package com.xyy.saas.payment.adpater.abchinaLoan.core.req;

import com.xyy.saas.payment.common.Constants;
import lombok.Data;
import org.apache.commons.lang.StringUtils;

import java.math.BigDecimal;

/**
 * @author liujf
 */
@Data
public class OrderStatusNotifyReq {
    private String orderId;

    /**
     * 0-已推送总行（用户可放款）、1-受托支付成功、2-支付人取消订单
     */
    private Integer chgType;

    /**
     * 支付成功时间 如：2024-09-30 15:00:00
     */
    private String payTime;

    /**
     * 企业统一社会信用代码
     */
    private String uscc;

    /**
     * 姓名（脱敏）
     */
    private String custName;

    /**
     * 支付账号（脱敏）
     */
    private String payAcc;

    /**
     * 支付金额
     */
    private String payAmt;

    /**
     * 贷款合约标识
     */
    private String borrowNo;

    public boolean checkParam() {
        if (StringUtils.isEmpty(orderId) || chgType == null) {
            return false;
        }
        if (Constants.AB_CHINA_ORDER_STATUS_PAY_SUCCESS.equals(chgType) && (StringUtils.isEmpty(payTime)
                || StringUtils.isEmpty(payAcc) || StringUtils.isEmpty(payAmt)
                || StringUtils.isEmpty(custName) || StringUtils.isEmpty(uscc))) {
            return false;
        }
        return true;
    }
}
